package com.bilibili.juc.me;

import lombok.extern.slf4j.Slf4j;

/**
 * 解释为什么degle 使用for(;;)而不使用while(true),虽然字节码是一样的，但是for(;;)输入的字符更少 目前少输入了true 四个字符
 */
@Slf4j(topic = "c.TestFor")
public class TestFor {
    public static void main(String[] args) {
        int a = 10;
        int b = 5;
        int c = 30;
        log.debug("原始的值 ,a={},b={},c={}",a,b,c);
        b=c=a;
        log.debug("b=c=a after ,a={},b={},c={}",a,b,c);

        a = 10;
        b = 5;
        c = 30;
        //运行方向从右向左
        b=a=c;
        log.debug("b=a=c after ,a={},b={},c={}",a,b,c);

        a = 10;
        b = 5;
        c = 30;
        //运行方向从右向左
        /*
        b=c-=a; ==>
        c-=a;
        b=c;

         */
        b=c-=a;
        log.debug("b=c-=a after ,a={},b={},c={}",a,b,c);


    }

    public static void testFor(){
        for(;;){
            int i = 15;
        }
    }
    public static void test(){
        while (true){
            int abc = 26;
        }
    }
    public static void testAddAdd(){
        int a = 12;
        int b= a++;
        int c= ++a;
    }
}
